// pages/donor-photos/donor-photos.js
Page({
  data: {
    donorId: '',
    donorName: '',
    donorInfo: {},
    activeCategory: 'all',
    allPhotos: [],
    filteredPhotos: [],
    showPhotoModal: false,
    currentPhoto: {},
    totalPhotos: 0,
    totalCategories: 5
  },

  onLoad: function (options) {
    const { donorId, donorName } = options;
    this.setData({
      donorId: donorId,
      donorName: donorName
    });
    
    // 设置页面标题
    wx.setNavigationBarTitle({
      title: `${donorName} - 生平照片`
    });
    
    // 加载捐献者信息
    this.loadDonorInfo(donorId);
    // 加载照片数据
    this.loadPhotos(donorId);
  },

  // 加载捐献者信息
  loadDonorInfo: function (id) {
    // 模拟从服务器获取捐献者信息
    const donorData = this.getMockDonorData(id);
    this.setData({
      donorInfo: donorData
    });
  },

  // 加载照片数据
  loadPhotos: function (id) {
    // 模拟从服务器获取照片数据
    const photos = this.getMockPhotos(id);
    this.setData({
      allPhotos: photos,
      filteredPhotos: photos,
      totalPhotos: photos.length
    });
  },

  // 获取模拟捐献者数据
  getMockDonorData: function (id) {
    const donors = {
      '1': {
        id: 1,
        name: '张明华',
        birthYear: '1955',
        deathYear: '2022',
        type: '器官捐献者',
        avatar: '/images/donor-1.jpg'
      },
      '2': {
        id: 2,
        name: '李秀英',
        birthYear: '1962',
        deathYear: '2023',
        type: '遗体捐献者',
        avatar: '/images/donor-2.jpg'
      },
      '3': {
        id: 3,
        name: '王建国',
        birthYear: '1948',
        deathYear: '2023',
        type: '器官捐献者',
        avatar: '/images/donor-3.jpg'
      }
    };
    
    return donors[id] || donors['1'];
  },

  // 获取模拟照片数据
  getMockPhotos: function (id) {
    const photos = [
      {
        id: 1,
        title: '童年时光',
        date: '1958年',
        category: 'childhood',
        url: '/images/donor-1-childhood.jpg',
        description: '这是捐献者3岁时的照片，天真烂漫的笑容展现了童年的纯真。'
      },
      {
        id: 2,
        title: '小学毕业',
        date: '1967年',
        category: 'childhood',
        url: '/images/donor-1-primary.jpg',
        description: '小学毕业时的合影，与同学们一起庆祝毕业。'
      },
      {
        id: 3,
        title: '高中时代',
        date: '1973年',
        category: 'youth',
        url: '/images/donor-1-highschool.jpg',
        description: '高中时期的照片，青春洋溢，充满朝气。'
      },
      {
        id: 4,
        title: '大学时光',
        date: '1975年',
        category: 'youth',
        url: '/images/donor-1-university.jpg',
        description: '在大学校园里的照片，认真学习，追求知识。'
      },
      {
        id: 5,
        title: '工作初期',
        date: '1977年',
        category: 'adult',
        url: '/images/donor-1-work.jpg',
        description: '刚开始工作时的照片，充满激情和理想。'
      },
      {
        id: 6,
        title: '结婚纪念',
        date: '1985年',
        category: 'family',
        url: '/images/donor-1-wedding.jpg',
        description: '与爱人的结婚照，幸福美满的家庭生活开始。'
      },
      {
        id: 7,
        title: '家庭合影',
        date: '1990年',
        category: 'family',
        url: '/images/donor-1-family.jpg',
        description: '与家人一起的合影，温馨和谐的家庭氛围。'
      },
      {
        id: 8,
        title: '教学现场',
        date: '2000年',
        category: 'adult',
        url: '/images/donor-1-teaching.jpg',
        description: '在课堂上认真教学的照片，深受学生爱戴。'
      },
      {
        id: 9,
        title: '获奖时刻',
        date: '2010年',
        category: 'adult',
        url: '/images/donor-1-award.jpg',
        description: '获得优秀教师称号时的照片，荣誉的见证。'
      },
      {
        id: 10,
        title: '退休生活',
        date: '2020年',
        category: 'adult',
        url: '/images/donor-1-retirement.jpg',
        description: '退休后的生活照片，依然保持积极乐观的心态。'
      }
    ];
    
    return photos;
  },

  // 切换照片分类
  switchCategory: function (e) {
    const category = e.currentTarget.dataset.category;
    this.setData({
      activeCategory: category
    });
    
    // 根据分类筛选照片
    let filteredPhotos = [];
    if (category === 'all') {
      filteredPhotos = this.data.allPhotos;
    } else {
      filteredPhotos = this.data.allPhotos.filter(photo => photo.category === category);
    }
    
    this.setData({
      filteredPhotos: filteredPhotos
    });
  },

  // 预览照片
  previewPhoto: function (e) {
    const index = e.currentTarget.dataset.index;
    const photo = this.data.filteredPhotos[index];
    
    this.setData({
      currentPhoto: photo,
      showPhotoModal: true
    });
  },

  // 关闭照片弹窗
  closePhotoModal: function () {
    this.setData({
      showPhotoModal: false,
      currentPhoto: {}
    });
  },

  // 分享照片
  sharePhoto: function () {
    const { currentPhoto, donorInfo } = this.data;
    
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    });
    
    wx.showToast({
      title: '分享功能已开启',
      icon: 'success'
    });
  },

  // 分享功能
  onShareAppMessage: function () {
    const { donorInfo, currentPhoto } = this.data;
    return {
      title: `${donorInfo.name} - ${currentPhoto.title || '生平照片'}`,
      path: `/pages/donor-photos/donor-photos?donorId=${this.data.donorId}&donorName=${this.data.donorName}`,
      imageUrl: currentPhoto.url || donorInfo.avatar
    };
  },

  // 分享到朋友圈
  onShareTimeline: function () {
    const { donorInfo, currentPhoto } = this.data;
    return {
      title: `${donorInfo.name} - ${currentPhoto.title || '生平照片'}`,
      imageUrl: currentPhoto.url || donorInfo.avatar
    };
  }
});